<?php

Yii::import('tareas.models._base.BaseTareaEtapa');

class TareaEtapa extends BaseTareaEtapa {

    const ESTADO_ACTIVO = 'ACTIVO';
    const ESTADO_INACTIVO = 'INACTIVO';
    const PORCENTAJE_100 = '100';
    /**
     * @return TareaEtapa
     */
    public static function model($className = __CLASS__) {
        return parent::model($className);
    }

    public static function label($n = 1) {
        return Yii::t('app', 'Etapa de Tarea|Etapas de Tarea', $n);
    }
    
     public function rules() {
        return array_merge(parent::rules(), array(
             array('nombre', 'unique'),
                )
        );
    }
    
    public function scopes() {
        return array(
            'activos' => array(
                'condition' => 't.estado = :estado',
                'params' => array(
                    ':estado' => self::ESTADO_ACTIVO,
                ) //Yii::app()->user->isSuperAdmin;,
                
            ),
            'orden' => array(
                'order' => 'peso ASC',
            ),
        );
    }
    public function getEtapas() {
        $command = Yii::app()->db->createCommand()
                ->select("tae.id,
                        tae.nombre,
                        tae.peso,
                        tae.estado")
                ->from("tarea_etapa tae")
                ->where("tae.estado = :estado", array(':estado' => self::ESTADO_ACTIVO))
                ->order("tae.peso ASC");
                
        return ($command->queryAll());
    }

}
